# Copyright 2023 Huawei Technologies Co., Ltd
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============================================================================
from tests.st.backend.ge_backend.ge_test_utils import run_testcase
from tests.st.utils import test_utils
from tests.mark_utils import arg_mark


@arg_mark(
    plat_marks=["platform_ascend"],
    level_mark="level1",
    card_mark="onecard",
    essential_mark="essential",
)
@test_utils.run_test_with_On
def test_ge_nested_switch():
    """
    Description: Test GE nested switch.
    Description: Support nested switch.
    Expectation: The result match with expect.
    """
    run_testcase("run_ge_nested_switch", "test_ge_nested_switch")
